`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 2020/09/14 20:05:06
// Design Name: 
// Module Name: Jump
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////

`include "opcode.v"

module Jump(
    input wire [31:0] i_pc,
    input wire [31:0] i_inst,
    input wire [31:0] i_rs_out,
    input wire [31:0] i_rt_out,
    
    output wire o_is_jump,
    output wire [31:0] o_jump_addr
    );
    
    IsJump is_jump(
        .i_inst(i_inst),
        .i_rs_out(i_rs_out),
        .i_rt_out(i_rt_out),
        
        .o_is_jump(o_is_jump)
    );
    
    JumpAddress jump_address(
        .i_pc(i_pc),
        .i_inst(i_inst),
        .i_rs_out(i_rs_out),
        .i_rt_out(i_rt_out),
        
        .o_jump_addr(o_jump_addr)
    );
endmodule
